package com.example.company.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.company.entity.Positions;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 存储职位信息Mapper接口
 *
 * @author ruoyi
 * @date 2024-12-30
 */
public interface PositionsMapper extends BaseMapper<Positions> {
	/**
	 * 查询存储职位信息
	 *
	 * @param PositionID 存储职位信息主键
	 * @return 存储职位信息
	 */
	Positions selectPositionsByPositionID(Long PositionID);
	
	/**
	 * 查询存储职位信息列表
	 *
	 * @param positions 存储职位信息
	 * @return 存储职位信息集合
	 */
	List<Positions> selectPositionsList(Positions positions);
	
	/**
	 * 新增存储职位信息
	 *
	 * @param positions 存储职位信息
	 * @return 结果
	 */
	int insertPositions(Positions positions);
	
	/**
	 * 修改存储职位信息
	 *
	 * @param positions 存储职位信息
	 * @return 结果
	 */
	int updatePositions(Positions positions);
	
	/**
	 * 删除存储职位信息
	 *
	 * @param PositionID 存储职位信息主键
	 * @return 结果
	 */
	int deletePositionsByPositionID(Long PositionID);
	
	/**
	 * 批量删除存储职位信息
	 *
	 * @param PositionIDs 需要删除的数据主键集合
	 * @return 结果
	 */
	int deletePositionsByPositionIDs(Long[] PositionIDs);
	@Select("select * from company.positions")
	List<Positions> selectlist();
}
